Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 88d3d5ed95767a35a9349bfc63a7d39d4dac8d07


Parents : 381c437
Author : Mark Qvist <mark@unsigned.io>
Date : 2024-06-03T12:55:21+02:00

Strip emojis from Linux notifications

Changes

2 files changed, 13 insertions(+), 1 deletions(-)


Diff

diff --git a/sbapp/sideband/core.py b/sbapp/sideband/core.py
index 225149d4..7668fa69 100644
--- a/sbapp/sideband/core.py
+++ b/sbapp/sideband/core.py
@@ -786,9 +786,14 @@ class SidebandCore():
RNS.log("Error while setting LXMF propagation node: "+str(e), RNS.LOG_ERROR)
def notify(self, title, content, group=None, context_id=None):
+ if RNS.vendor.platformutils.is_linux():
+ from sbapp.ui.helpers import strip_emojis
+ title = strip_emojis(title)
+ content = strip_emojis(content)
+
if not self.is_daemon:
if self.config["notifications_on"]:
- if RNS.vendor.platformutils.get_platform() == "android":
+ if RNS.vendor.platformutils.is_android():
if self.getpersistent("permissions.notifications"):
notifications_permitted = True
else:

diff --git a/sbapp/ui/helpers.py b/sbapp/ui/helpers.py
index 82a95b8d..68f73d44 100644
--- a/sbapp/ui/helpers.py
+++ b/sbapp/ui/helpers.py
@@ -37,6 +37,13 @@ class IconListItem(OneLineIconListItem):
def is_emoji(unicode_character):
return unicode_character in emoji_lookup
+def strip_emojis(str_input):
+ output = ""
+ for cp in str_input:
+ if not is_emoji(cp):
+ output += cp
+ return output
+
def multilingual_markup(data):
# TODO: Remove
# import time


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────